function isNum(val) {
	return /(^\d+$|^_+$)/.test(val);
}

function isSpace(value) {
	return /(\s+)/i.test(value);
}



$(function() {
	$.validator.addMethod("punctuation_char",
			function(value, element) {
				var list = "~！@#￥%……&*（）——+·-=、：“；‘《》？，。、、~!@#$%^&*()+|`-=\\:\"<>?;',./{}";
				for (var i = 0; i < value.length; i++) {
					var c = value[i];
					if (list.indexOf(c) != -1) {
						return false;
					}
				}
				return true;
			}, "不允许有标点符号:");

	// 是否纯数字
	$.validator.addMethod("isnum", function(value, element) {
		return !isNum(value);
	}, "用户名应至少包含一个字母或汉字");
	
	// 密码是否一致
	$.validator.addMethod("password_same", function(value, element) {
		return $("#password").val() == value;
	}, "两次输入的密码不一致");
	
	//检测密码是否与用户名一致
	$.validator.addMethod("check_password", function(value, element) {
		return $('#name').val() != value;
	});
	
	$.validator.addMethod("mobile", function(value, element) {
		var regex = new RegExp(
			"^0{0,1}(13[0-9]|15[3-9]|15[0-2]|18[0-9])[0-9]{8}$");
		return regex.test(value);
	});
	
	//检测弱口令
	$.validator.addMethod("check_weakpassword",
		function(value, element) {
			for (var i = 0; i < weak_password.length; i++) {
				if (value == weak_password[i])
					return false;
	
			}
			return true;
		});
	
	// 完整的用户名检查
	$.validator.addMethod("name_format_check",
		function(value, element) {
			return /^[_0-9a-zA-Z]{5,12}$/i.test(value);
		}, "5-12位，字母，数字，下划线，不允许标点符号和中文");
	
	//检查密码是否有空格
	$.validator.addMethod("space_check", function(value, element) {
		return !/(\s+)/i.test(value);
	}, "不允许有空格");
	
	// 用户名是否是纯数字检查
	$.validator.addMethod("name_format_int_check", function(value,
		element) {
		return !(/^[0-9]{2,12}$/i.test(value));
	}, "不能是纯数字");
	
	// 不能包含www.和http 
	$.validator.addMethod("mail_format", function(value, element) {
		return (value.toLowerCase().indexOf("www.") == -1 && value
			.toLowerCase().indexOf("http") == -1)
	}, "电子邮箱格式错误");
	
	// 正则检查
	$.validator.addMethod("regex", function(value, element, param) {
		var regex = new RegExp(param);
		return regex.test(value);
	}, "");
	
	//邮编检查
	$.validator.addMethod("isZipCode", function(value, element) {   
		var tel = /^[0-9]{6}$/;
		return this.optional(element) || (tel.test(value));
	}, "请正确填写您的邮政编码");
});